// @author: caoshi
// @date: 2021-05-04 17:22
// 服务器端
package main

import (
	"fmt"
	"net"
)

func main() {
	// 1.创建TCPAddress 变量, 指定协议tcp4, 监听本机8899端口
	addr, _ := net.ResolveTCPAddr("tcp4", "localhost:8899")

	// 2.监听TCPAddress 设置的地址和端口
	lis, _ := net.ListenTCP("tcp4", addr)

	fmt.Println("服务器已经启动 ...")

	// 3. 阻塞式等待接收客户端信息, 返回连接对象, 用于接收客户端信息和向客户端发送信息
	conn, _ := lis.Accept()

	// 把读取的数据存储在切片中
	data := make([]byte, 256)

	// 4. 转换数据, 打印服务器端接收到的数据
	n, _ := conn.Read(data)
	fmt.Println("读取的数据: ", string(data[:n]))

	// 关闭连接
	_ = conn.Close()

}
